<?php

function __autoload($class_name)
{
	//Mirar en el directorio de las clases
	foreach(scandir("clases") as $directory)
	{
		$directory="clases/".$directory."/";
		//Si lo encuentra, lo incluye
		if(file_exists($directory.$class_name . '.php'))
		{
			require_once($directory.$class_name . '.php');
			return;
		}   
	}
}

//funcion sacada de http://www.desarrolloweb.com/articulos/990.php
function comprobar_email($email){
    $mail_correcto = 0;
    //compruebo unas cosas primeras
    if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
       if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
          //miro si tiene caracter .
          if (substr_count($email,".")>= 1){
             //obtengo la terminacion del dominio
             $term_dom = substr(strrchr ($email, '.'),1);
             //compruebo que la terminación del dominio sea correcta
             if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
                //compruebo que lo de antes del dominio sea correcto
                $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
                $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
                if ($caracter_ult != "@" && $caracter_ult != "."){
                   $mail_correcto = 1;
                }
             }
          }
       }
    }
    if ($mail_correcto)
       return 1;
    else
       return 0;
} 

include("conexion.php");

if(count($_GET)>0)
{
	if(strlen(trim($_GET['nombre']))<=0)
		echo '[{"error":"1","desc":"Escribe un nombre"}]';
/*	elseif(strlen(trim($_GET['ape1']))<=0)
		$error='<br><font color="red">Escribe tu primer apellido</font>';
	elseif(strlen(trim($_GET['ape2']))<=0)
		$error='<br><font color="red">Escribe tu segundo apellido</font>';*/
	elseif(strlen(trim($_GET['pass']))<=0)
	{
		echo '[{"error":"1","desc":"Escribe una contraseña"}]';
	}
	elseif(comprobar_email(trim($_GET['email']))<=0)
	{
		echo '[{"error":"1","desc":"Escribe un email correcto"}]';
	}
	else
	{
		$hash=md5($_GET['nombre'].rand(1000,9999));
		$sql="call insertar_usuario_temporal('".trim($_GET['nombre'])."','".trim($_GET['ape1'])."','".trim($_GET['ape2'])."','".$_GET['email']."','".$_GET['pass']."','".$hash."')";
		if(!mysql_query($sql))
		{
			//echo mysql_error();
			echo '[{"error":"1","desc":"Ese email ya esta registrado"}]';
		}
			else
			{
				/*$sesion=new Sesion();
				$sesion->autenticar($_GET['email'],$_GET['pass'],0);	
				$sesion->iniciar();
				header('location: index.php');*/
				$mail=new PHPMailer();

				$mail->IsSMTP();                                     // set mailer to use SMTP
				$mail->Host = "localhost";  // specify main and backup server
				$mail->SMTPAuth = true;     // turn on SMTP authentication
				$mail->Username = "wixet";  // SMTP username
				$mail->Password = "29gatitosmensajeros"; // SMTP password
				
				$mail->From = "contacto@wixet.com";
				$mail->FromName = "Wixet";
				$mail->AddAddress(trim($_GET['email']), $_GET['nombre']." ".$_GET['ape1']." ".$_GET['ape2']);
				$mail->AddReplyTo("contacto@wixet.com", "Contacto");
				
				$mail->WordWrap = 50;                                 // set word wrap to 50 characters
				$mail->IsHTML(true);                                  // set email format to HTML
				
				$mail->Subject = "Validacion de tu cuenta en Wixet";
				$mail->Body    = "Hola <b>".$_GET['nombre']." ".$_GET['ape1']." ".$_GET['ape2']."</b><br>Gracias por registrarte en Wixet.<br>
				Para validar tu cuenta accede a este enlace <a href=\"http://www.wixet.com/registro.php?validar=".$hash."\">http://www.wixet.com/registro.php?validar=".$hash."</a>";
				$mail->AltBody = "Lo siento pero tu navegador no cliente no soporta mensajes html";
				
				if($mail->Send())
				{
					
				echo '[{"error":"0","desc":"Se te ha enviado un correo electronico a tu direccion. En dicho correo encontraras un enlace para activar tu cuenta. Haz click sobre el enlace. Esta medida es para evitar registro de cuentas con correos falsos"}]';	
				}else{
				echo '[{"error":"1","desc":"Error al enviar mensaje de activacion. Por favor avisanos mediante contacto@wixet.com"}]';}
				

				
				exit;
			}
			
	}
	
	
}
